package com.jewelry.service.impl;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.jewelry.dao.ITemplateAttrDAO;
import com.jewelry.service.ITemplateAttrService;
import com.jewelry.vo.TemplateAttrVO;

public class TemplateAttrServiceImpl implements ITemplateAttrService {

	private ITemplateAttrDAO templateAttrDAO;

	public ITemplateAttrDAO getTemplateAttrDAO() {
		return templateAttrDAO;
	}

	public void setTemplateAttrDAO(ITemplateAttrDAO templateAttrDAO) {
		this.templateAttrDAO = templateAttrDAO;
	}

	// =================================================================

	@Override
	public List<TemplateAttrVO> getTemplateAttrFromParameter(
			Map<String, String[]> map, String attrPrefix,int templateid) {
		List<TemplateAttrVO> list = new ArrayList<TemplateAttrVO>();
		String[] attrNames = map.get(attrPrefix + "attrName");
		String[] buildingStones = map.get(attrPrefix + "buildingStones");
		String[] quantity = map.get(attrPrefix + "quantity");
		String[] shape = map.get(attrPrefix + "shape");
		String[] weight = map.get(attrPrefix + "weight");

		for (int i = 0; i < attrNames.length; i++) {
			TemplateAttrVO vo = new TemplateAttrVO();
			vo.setAttrName(attrNames[i]);
			vo.setBuildingStones(buildingStones[i]);
			vo.setQuantity(Double.parseDouble(quantity[i]));
			vo.setShape(shape[i]);
			vo.setWeight(Double.parseDouble(weight[i]));
			vo.setTemplateid(templateid);
			list.add(vo);
		}
		return list;
	}

	@Override
	public void addTemplateAttr(TemplateAttrVO vo) {
		templateAttrDAO.addTemplateAttr(vo);
	}

}
